package com.etoak.service;

import com.etoak.entity.dto.CartDTO;

import java.util.List;

public interface CartService {

    /**
     * 添加 + 修改
     * @param cartDTO
     */
    void add(CartDTO cartDTO);

    /**
     * 返回对应用户的菜品选择
     * @param
     * @return
     */
    List<CartDTO> getCartByToken();

    /**
     * HttpContextHandler
     * 查询Redis中 对应登录用户的菜品列表
     *
     * 要处理好业务 和 处理之间的联系
     * @return
     */
    List<CartDTO> getList();

    /**
     * 删除当前用户购物车中的某件菜品
     */
    void deleteDishes(int id);

    /**
     * 清空购物车
     *  token值获取用户id 然后 del key
     */
    void clearCart();
}
